package com.example.demo.localcache;

import org.springframework.core.Ordered;

/**
 * ******************************************************
 *
 * @author liugh9
 * @version 1.0
 * @classname CacheManager
 * @description 缓存管理必须实现的接口, 提供刷新机制，为localcache提供缓存操作基础服务
 * @date 2024/01/24 15:28
 * <p>
 * ******************************************************
 */
public interface CacheManager  extends Ordered {

    /**
     * 初始化缓存
     */
    public void initCache();

    /**
     * 刷新缓存
     */
    public void refreshCache();

    /**
     * 获取缓存的名称
     *
     * @return 缓存名称
     */
    public CacheNameDomain getCacheName();

    /**
     * 打印缓存信息
     */
    public void dumpCache();

    /**
     * 获取缓存条数
     *
     * @return
     */
    public long getCacheSize();
}
